home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 10
/
FM Towns Free Software Collection 10.iso
/
ms_dos
/
tool
/
fmlbp
/
atenafm.awk
< prev
next >
Wrap
Text File
|
1994-12-26
|
1KB
|
87 lines
BEGIN {
if(ARGC!=2) {
print"使い方:jgawk -f atenafm.awk PrintFilename\a"
err=1
exit
}
dj="\x1c&!$`!$p\x1c$(r" #郵便番号、宛名住所:文字サイズ14.0、ピッチ82
dn="\x1c&!&`!&p\x1c$!$p" #宛名氏名:文字サイズ16.0、ピッチ140
ss="\x1c&! e! u\x1c$&q" #差出人住所氏名:文字サイズ10.5、ピッチ61
numx=160
numy[1]=660
numy[2]=510
numy[3]=360
numy[4]=200
numy[5]=50
dx=300
dy[1]=80
dy[2]=240
dy[3]=400
dy[4]=560
dy[5]=720
sx=820
sy[1]=1060
sy[2]=1130
sy[3]=1200
sy[5]=1270
sy[6]=1340
for(i=1;i<7;i++) {
getline
if(i<4) kansu()
s[i]=jsubstr($0,1,20)
}
print "\x03 FMLBP用 宛名 Print File"
print "\x1b$B\x1c(ap\x1c'! `! p\x1cJ\x1bQ1 q"
}
/^XX/ {
for(i=1;i<6;i++) getline
next
}
{
print dj
gsub(/[^0-9]/,"")
for(i=1;i<6;i++) {
num=jsubstr($0,i,1)
printf("\x1b[%dd\x1b[%d`\n%s\n",numy[i],numx,num)
}
for(i=1;i<4;i++) {
getline
kansu()
printf("\x1b[%dd\x1b[%d`\n",dy[i],dx)
print jsubstr($0,1,20)
}
print dn
for(i=4;i<6;i++) {
getline
printf("\x1b[%dd\x1b[%d`\n",dy[i],dx)
print jsubstr($0,1,20)
}
print ss
for(i=1;i<7;i++) {
if(i==4) continue
printf("\x1b[%dd\x1b[%d`\n",sy[i],sx)
print s[i]
}
print "\x0c"
}
END {
if(err) exit
print "\x1cK"
}
function kansu() {
gsub(/0/,"〇")
gsub(/1/,"一")
gsub(/2/,"二")
gsub(/3/,"三")
gsub(/4/,"四")
gsub(/5/,"五")
gsub(/6/,"六")
gsub(/7/,"七")
gsub(/8/,"八")
gsub(/9/,"九")
}